package com.glink.manage.dto.weather;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * Created by IntelliJ IDEA.
 * 地名查询
 * @Author : qiushaoshan
 * @create 2025/2/17 15:33
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class WeatherQueryPlaceNameDTO implements Serializable {

    private static final long serialVersionUID = 2497965400660903874L;

    @ApiModelProperty(value = "应用KEY", required = true)
    private String appKey = "";
    
    @ApiModelProperty(value = "要查询的地区code")
    private String areaCode = "";

    @ApiModelProperty(value = "要查询的地区名称。与areaCode两个字段必须输入其中一个。当两者都输入时，系统只取areaCode")
    private String area = "";

    @ApiModelProperty(value = "是否需要返回7天数据中的后4天。1为返回，0为不返回。")
    private String needMoreDay = "";

    @ApiModelProperty(value = "是否需要返回指数数据，比如穿衣指数、紫外线指数等。1为返回，0为不返回。")
    private String needIndex = "";

    @ApiModelProperty(value = "是否需要当天每3/6/8小时一次的天气预报列表。1为需要，0为不需要。注意f1是3小时间隔，但f2到f7的间隔可能是6或8小时。")
    private String need3HourForcast = "";

    @ApiModelProperty(value = "是否需要天气预警。1为需要，0为不需要。")
    private String needAlarm = "";

    @ApiModelProperty(value = "是否需要每小时数据的累积数组。由于本系统是半小时刷一次实时状态，因此实时数组最大长度为48。每天0点长度初始化为0.1为需要;0为不")
    private String needHourData = "";
}
